import logging
import os,sys
from goods_feedback.config.setting import *
from goods_feedback.public.fileget import *

class Logger(object):
    def __init__(self,logger1):
        '''
        指定保存日志的文件路径，日志级别，以及调用文件，将日志存储到指定的文件中
        :param looger1:
        '''

        #创建日志名称
        #makedirs(log_path)

        #创建一个logger对象
        self.logger=logging.getLogger(logger1)
        self.logger.setLevel(logging.DEBUG)
        log_name=os.path.join(log_path,logger1).split('.')[0]+'.log'

        #创建一个handler,用于写入日志文件
        self.rh=logging.FileHandler(filename=log_name,mode='a',encoding='utf-8')
        self.rh.setLevel(logging.DEBUG)

        #再创建一个handler，用于传输到控制台
        self.rf=logging.StreamHandler()
        self.rf.setLevel(logging.DEBUG)

        #定义handler的输入格式
        #formatter=logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s','%Y-%m-%d %H:%M:%S')
        formatter=logging.Formatter('%(asctime)s %(name) [line:%(lineno)d] %(levelname)s %(message)s','%Y-%m-%d %H:%M:%S')
        self.rh.setFormatter(formatter)
        self.rf.setFormatter(formatter)

        #给logger添加handler
        self.logger.addHandler(self.rh)
        self.logger.addHandler(self.rf)

    def getlog(self):
        return self.logger

if __name__=='__main__':
    pass